package ru.m1rag3.autodiary;

import android.net.Uri;
import android.provider.BaseColumns;


/**
 * Created with IntelliJ IDEA.
 * User: m1rag3
 * Date: 08.06.13
 * Time: 16:39
 * Класс DbProviderMetaData содержит константы, описывающие структуру БД и поставщика контента
 */
public class DbProviderMetaData {

    public static final String BASIC_URI = "ru.m1rag3.autodiary.DbProvider";
    public static final String DATABASE_NAME = "autodiary.db";
    public static final int DATABASE_VERSION = 1;

    private DbProviderMetaData() {}

    public static final class CarsTableMetaData implements BaseColumns {

        private CarsTableMetaData() {}

        public static final String TABLE_NAME = "cars";
        public static final Uri CONTENT_URI = Uri.parse("content://" + BASIC_URI + "/cars");
        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.autodiary.car";
        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.autodiary.car";

        /* Класс транспортного средства (грузовой, легковой и т.д.) */
        /* column data type: INTEGER */
        public static final String CAR_CLASS = "class_id";
        /* Модель транспорного средства */
        /* column data type: TEXT */
        public static final String CAR_MODEL = "model";
        /* Регистрационный номер транспортного средства */
        /* column data type: TEXT */
        public static final String CAR_REGNUMBER = "reg_number";
        /* Дата производства транспортного средства */
        /* column data type: DATETIME */
        public static final String CAR_BUILDDATE = "build_date";
        /* Дата создания записи */
        /* column data type: DATETIME */
        public static final String CAR_CREATEDATE = "create_date";

    }

    public static final class FuelingTableMetaData implements BaseColumns {

        private FuelingTableMetaData() {}

        public static final String TABLE_NAME = "fueling";
        public static final Uri CONTENT_URI = Uri.parse("content://" + BASIC_URI + "/fueling");
        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.autodiary.fueling";
        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.autodiary.fueling";

        /* id заправляемого автомобиля */
        /* column data type: INTEGER */
        public static final String FUELING_CAR = "car_id";
        /* Дата заправки */
        /* column data type: DATETIME */
        public static final String FUELING_DATE = "fueling_date";
        /* Объем залитого топлива (л) */
        /* column data type: FLOAT */
        public static final String FUELING_VOLUME = "fueling_volume";
        /* Общая стоимость залитого топлива */
        /* column data type: FLOAT */
        public static final String FUELING_COST = "fueling_cost";
        /* Валюта */
        /* column data type: INTEGER */
        public static final String FUELING_CURRENCY = "fueling_currency";

    }

    public static final class CurrencyTableMetaData implements BaseColumns {

        private CurrencyTableMetaData() {}

        public static final String TABLE_NAME = "currency";
        public static final Uri CONTENT_URI = Uri.parse("content://" + BASIC_URI + "/currency");
        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.autodiary.currency";
        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.autodiary.currency";

        /* Код валюты (RUR, EUR, USD etc.) */
        /* column data type: TEXT */
        public static final String CURRENCY_CODE = "currency_code";

    }
}
